package com.lai.note.dao;

import com.lai.note.model.Note;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface NoteMapper {

    //新建笔记
    int insertNewNote(Note note);

    //根据时间搜索笔记
    List<Note> searchNoteByTime(@Param("time") String time);

    //修改笔记
    int updateNote(Note record);

    //删除笔记
    int deleteNoteById(String noteId);

    //笔记与用户关联操作
    int relatedUserAndNote(@Param("userId") String userId, @Param("noteId") String noteId);

    //笔记与标签关联操作
    //目前是单个标签的情况，之后会扩展成一个笔记可以有多个标签的应用，在此基础上写重载方法就行
    int relateLableAndNote(@Param("lableId") String lableId,@Param("noteId")String noteId);

    List<Note> selectUserAllNotes(@Param("userId") String userId);


}
